package edu.cuit.zhuyimeng.uaa.convert;

import cn.dev33.satoken.stp.StpUtil;
import edu.cuit.zhuyimeng.uaa.controller.vo.UserInfoVO;
import edu.cuit.zhuyimeng.uaa.dal.po.UserPO;

/**
 * 用户信息类型转换类
 */
public class UserInfoConverter {

    /**
     * 将用户信息PO转换为VO
     * @param user 用户信息PO
     * @return 用户信息VO
     */
    public static UserInfoVO convert(UserPO user) {
        return UserInfoVO.builder()
                .loginId(user.getName())
                .nickname(user.getNickname())
                .phone(String.valueOf(user.getPhone()))
                .email(user.getEmail())
                .permissions(StpUtil.getPermissionList())
                .role(StpUtil.getRoleList().get(0))
                .build();
    }

}
